设有如下程序: {int **k, *j, i=100;j=&i; k=&j;printf("%d\n", **k);}
来源:百度知道 编辑:UC知道 时间:2024/06/16 03:01:11
(41) 设有如下程序:
#include<stdio.h>
main()
{ int **k, *j, i=100;
j=&i; k=&j;
printf("%d\n", **k);
}
上面程序的输出结果是
A) 运行错误 B) 100 C) i的地址 D) j的地址
请给出解释谢谢
#include<stdio.h>
main()
{ int **k, *j, i=100;
j=&i; k=&j;
printf("%d\n", **k);
}
上面程序的输出结果是
A) 运行错误 B) 100 C) i的地址 D) j的地址
请给出解释谢谢
B
int **k, *j, i=100;
j=&i; //一维指针j指向i的地址,所以j中存放的是i的地址,*j就是i的内容,即*j=100
k=&j; //二维指针k指向j的地址,所以k中存放的是指向i的地址的地址,*j就是i的内容,**k就是i的内容,即**k=100
printf("%d\n", **k);//输出100
B
析:
若p = &n,则*p = n;
已知
k = &j; -> *k = j
j = &i; -> *j = i
i = 100;
则
**k = *(*k) = *j = i = 100
jhhjjh
int i,j,k;
打印杨辉三角形要求输出十行情高手指出我程序错误的地方我编的程序如下main(){int i,j;
急!int i=1,,j=1,k=3,则表达式!&&(i+j)&k|i+j的值是多少?
若 x,i,j,k 都是 int 型变量,则计算 x = (i=4,j=16,k=32) 后,x的值为:______。
i,j,k是int,i=j=k=-1,执行i++||++j&&++k后,ijk的值分别变成了0,-1,-1,请问k的值为什么是-1?
设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是
一道c语言题目: 设有无符号短整型变量i、j、k,i值为013,j值为0x13。
int sum(int k,...)什么意思?
程序段如下:int a[10];int *p;p=a;则程序中的指针变量p的指向地址是:
17、设有程序段